package com.cb.msmservice.service;

import java.util.Map;
import java.util.concurrent.TimeUnit;

public interface MsmService {
    /**
     * 用阿里云短信服务, 发送验证码
     * @param param
     * 随机生成的验证码
     * @param phone
     * 用户手机号
     */
    boolean send(Map<String, Object> param, String phone);

    /**
     * 尝试从redis获取验证码
     * @param key
     * 用户手机号
     * @return
     * redis中取出的值
     */
    String getCodeFromRedis(String key);

    /**
     * 将数据放入redis中并设置过期时间
     * @param key
     * k
     * @param value
     * v
     * @param time
     * 过期时间
     * @param timeUnit
     * 过期时间单位
     */
    void setCodeToRedis(String key, String value, int time, TimeUnit timeUnit);
}
